Problem
【POI2011】Meteors
Description
有个成员国。
现在它发现了一颗新的星球,这颗星球的轨道被分为份(第份和第份相邻),第份上有第个国家的太空站。
这个星球经常会下陨石雨。已经预测了接下来场陨石雨的情况。的第个成员国希望能够收集单位的陨石样本。
你的任务是判断对于每个国家,它需要在第几次陨石雨之后,才能收集足够的陨石。
Input
第一行输入两个数。
第二行有个数,第个数表示第段轨道上有第个国家的太空站。
第三行有个数,第个数表示第个国家希望收集的陨石数量。
第四行有一个数,表示预测了接下来的场陨石雨。
接下来行,每行有三个数,表示第场陨石雨的发生地点在从顺时针到的区间中(如果,就是,否则就是),向区间中的每个太空站提供单位的陨石样本。
Output
输出共行。
第行的数表示第个国家在第波陨石雨之后能够收集到足够的陨石样本。
如果到第波结束后仍然收集不到,输出NIE
。
Sample Input
1 | 3 5 |
Sample Output
1 | 3 |
HINT
,,。
Source
鸣谢Object022
标签:整体二分
Solution
整体二分模板题。
将所有询问离线下来一起做二分答案。对于二分中点,考虑每个国家是否能在前波流星雨之内达到收集要求。对每个国家用树状数组统计出会有多少陨石落到它的所有卫星上,即可判断每个询问的答案在中还是中。
注意每次判的时候不要将区间内的所有流星雨都加入树状数组修改,这样复杂度是伪的。应当对于每个答案区间在中的询问累加前面的陨石总数,即累加前面区间对后面的贡献。
Code
1 |
|